package com.example.MeiJu;

enum Color{
    RED, GREEN, BLUE;
}

//class Color
//{
//    public static final Color RED = new Color();
//    public static final Color BLUE = new Color();
//    public static final Color GREEN = new Color();
//}

public class Test {
    public static void main(String[] args) {
//        Color c = Color.RED;
//        System.out.println(c);

//        可以使用 for 语句来迭代枚举元素
//        for(Color c : Color.values()){
//            System.out.println(c);
//        }
//
//        Color myVar = Color.RED;
//        switch(myVar) {
//            case RED:
//                System.out.println("红色");
//                break;
//            case GREEN:
//                System.out.println("绿色");
//                break;
//            case BLUE:
//                System.out.println("蓝色");
//                break;
//        }

        Color[] colors = Color.values();
        for (Color color : colors) {
            System.out.println(color+"下标："+color.ordinal());
        }

        // 使用 valueOf() 返回枚举常量，不存在的会报错 IllegalArgumentException
        System.out.println(Color.valueOf("RED"));
    }
}
